package com.tinchos.entidades.facultad;

import org.jdom.Attribute;
import org.jdom.Element;

public class Materia {
	
	private String nombre;
	private int creditos;
	private String codigo;
	private String codigoDepartamento;
	
	public Materia(){
		
	}
	
	public Materia(String nombre, String codigo, String codigoDepartamento, int creditos) {
		this.nombre = nombre;
		this.codigo = codigo;
		this.creditos = creditos;
		this.codigoDepartamento = codigoDepartamento;
	}
	
	
	/*******************/
	/** Persistencia **/
	/*****************/
	public Materia(Element nodo) {
		this();
		
		this.nombre = nodo.getAttributeValue("nombre");
		this.codigo = nodo.getAttributeValue("codigo");
		this.codigoDepartamento = nodo.getAttributeValue("codigoDepartamento");
		this.creditos = Integer.parseInt(nodo.getAttributeValue("creditos"));
		
	}
	
	/* NodoXML a partir de instancia */
	public Element obtenerNodo() {
		Element nodo = new Element("materia");
		nodo.setAttribute(new Attribute("codigo", this.codigo));
		nodo.setAttribute(new Attribute("nombre", this.nombre));
		nodo.setAttribute(new Attribute("creditos", String.valueOf(this.creditos)));
		return nodo;
	}
	
	/***********************/
	/** Fin Persistencia **/
	/*********************/
	
	public int getCreditos() {
		return creditos;
	}
	
	public void setCreditos(int creditos) {
		this.creditos = creditos;
	}
	
	public String getNombre() {
		return nombre;
	}
	
	public void setNombre(String nombre) {
		this.nombre = nombre;
	}
	
	public String getCodigo() {
		return codigo;
	}
	
	public void setCodigo(String codigo) {
		this.codigo = codigo;
	}

	public String getCodigoDepartamento() {
		return codigoDepartamento;
	}

	public void setCodigoDepartamento(String codigoDepartamento) {
		this.codigoDepartamento = codigoDepartamento;
	}
	
}
